//package net.worlds.type;
//
///*
// * To change this template, choose Tools | Templates
// * and open the template in the editor.
// */
//
//import net.worlds.BuildismException;
//import net.worlds.MainView;
//import net.worlds.Main;
//import net.worlds.Util;
//import org.jbox2d.common.Vec2;
//
///**
// *
// * @author Jacob Morgan
// */
//public class Vec2D {
//    public double x;
//    public double y;
//    public Vec2D(double x, double y)
//    {
//        this.x = x;
//        this.y = y;
//    }
//    public Vec2D add(Vec2D vec)
//    {
//        return new Vec2D(x + vec.x, y + vec.y);
//    }
//    public Vec2D sub(Vec2D vec)
//    {
//        return new Vec2D(x - vec.x, y - vec.y);
//    }
//    public Vec2D mul(Vec2D vec)
//    {
//        return new Vec2D(x * vec.x, y * vec.y);
//    }
//    public Vec2D mul(double a)
//    {
//        return new Vec2D(x * a, y * a);
//    }
//    public Vec2D div(double a)
//    {
//        return mul(1/a);
//    }
//    public Vec2D div(Vec2D vec)
//    {
//        return new Vec2D(x / vec.x, y / vec.y);
//    }
//    public Vec2D normalize()
//    {
//        return div(getMagnitude());
//    }
//    public Vec2D abs()
//    {
//        return new Vec2D(Math.abs(x), Math.abs(y));
//    }
//    public double getMagnitude()
//    {
//        return Math.sqrt(x * x + y * y);
//    }
//
//    
//
//
//
//
//}
